#ifndef _MYSTRING_H_
#define _MYSTRING_H_

#include <iostream>
class MyString
{
public:
    MyString();
    MyString(const char*str);
    ~MyString();
    MyString(const MyString& str);
    MyString& operator=(const MyString&str);
    MyString& operator+=(const MyString& str);
    void operator+=(const char& c);
    MyString operator+(const MyString&str);

    MyString& operator-=(const MyString& str);
    MyString operator-(const MyString& str);

    char& operator[](int index);

    bool operator==(const MyString& str);
    bool operator!=(const MyString& str);

    bool operator&&(const MyString& str);
friend std::ostream& operator<<(std::ostream&os,const MyString& str);
friend std::istream& operator>>(std::istream& is,MyString&str);
    char *s;
    int capacity;//数组大小
    int size;//字符串长度
    
};
std::ostream& operator<<(std::ostream&os,const MyString& str);
std::istream& operator>>(std::istream& is,MyString&str);
#endif